/* 学习目标：了解-泛型别名和接口的使用  */
// 场景： 需要定义大量相似的对象结构时
// 语法： inteface Xxxx<T> {属性名： T}
// 语法： type Xxxx<T> = {属性名： T}

interface Res<T> {
  code: number,
  msg: string,
  data: T
}

const profile: Res<{ token: string, name: string }> = {
  code: 200,
  msg: '响应成功',
  data: {
    token: "xxxxxxxxxxxxxx",
    name: 'zs'
  }
}

const userList: Res<{ id: string, name: string }[]> = {
  code: 200,
  msg: "xxx",
  data: [{
    id: "123",
    name: "zs"
  }]
}